* { box-sizing:border-box; }


body 				 {  background: #efefef; }
.container 		{ 
  font-family:'Roboto';
  width:600px; 
  margin:40px auto 40px; 
  display:block; 
  background:#FFF;
 
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
input[type="radio"] {
  padding: 0px;
  display: inline-block;
  width: auto;
  padding-bottom: 10PX!IMPORTANT;
  MARGIN-bottom: 23px;
}
h1 {
font-size: 24px;
font-weight: normal;
}
.innercontainer{
     padding:1px 50px 25px;
}
h2 {
text-align: left;
margin-top: 34px;
font-family: "Roboto";
padding: 20px;
font-weight: normal;
padding-left: 30px;
background: #3F51B5;
color: #FFF;
}
.boldit{
 font-weight:bold;
  font-size:14px;
}
h3 		 {
  
  margin-top:34px;
  font-size:16px;
  font-weight:normal;
}
h2 small { 
  font-weight:normal; 
  color:#888; 
  display:block; 
}
.footer 	{ text-align:center; }
.footer a  { color:#53B2C8; }

/* form starting stylings ------------------------------- */
.group 			  { 
  position:relative; 
  margin-bottom:15px; 
 margin-top:20px;
}
#optionalinfo, .box{
    padding:5px;
    outline: none!important;
    font-size:14px;
    font-family: 'Roboto';
    border: 1px solid #d8d8d8;
    border-radius:2px;
     box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16),
    				0 2px 10px 0 rgba(0, 0, 0, 0.06);
}
#optionalinfo{
    width:350px;
    height:50px;
}
input 				{
  font-size:18px;
  padding:10px 10px 10px 5px;
  display:block;
  width:300px;
  border:none;
  border-bottom:1px solid #ff9800;
}
input:focus 		{ outline:none; }

/* LABEL ======================================= */
label 				 {
  color:#999; 
  font-size:18px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
input:focus ~ label, input:valid ~ label 		{
  top:-12px;
  font-size:14px;
  color:#ef6c00;
}

/* BOTTOM BARS ================================= */
.bar 	{ position:relative; display:block; width:300px; }
.bar:before, .bar:after 	{
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background#ef6c00; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.bar:before {
  left:50%;
}
.bar:after {
  right:50%; 
}

/* active state */
input:focus ~ .bar:before, input:focus ~ .bar:after {
  width:50%;
}

/* HIGHLIGHTER ================================== */
.highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
input:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}

.explanation{
 
  font-size:14px;
 margin-bottom:15px;
}
.red{
  display:inline;
  color: red!important;
}



button {
  position: relative;
  width: 136px;
  height: 36px;
  background: #ff9800;
  color: #fff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26),
    				0 2px 10px 0 rgba(0, 0, 0, 0.16);
  transition: box-shadow 0.28s ease-in-out;
}

.pressed {
    background: #ef6c00;
  box-shadow: 0 8px 11px 0 rgba(0, 0, 0, 0.26),
    				0 8px 16px 0 rgba(0, 0, 0, 0.16);
  /*transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);*/
}

.ripple {
	overflow: hidden;
	border-radius: 3px;
  display:block;
  margin-top:20px;
  align:center;
}

.rippleEffect {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: rgba(137,102,155,.4);
  border-radius: 50%;
  animation: rippleAnimation 2s;
  animation-fill-mode: forwards;
}

@keyframes rippleAnimation {
    from {
      transform: scale(1);
    }
    to {
      transform: scale(190);
    }
}

@keyframes buttonMovement {
	from { box-shadow:
		0 2px 5px 0 rgba(0, 0, 0, 0.26),
		0 2px 10px 0 rgba(0, 0, 0, 0.16)
	}
	to { box-shadow:
		0 8px 16px 0 rgba(0, 0, 0, 0.26),
		0 8px 21px 0 rgba(0, 0, 0, 0.16)
	}
}